package com.hyx.api.domain.bo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 回收订单查询对象 recycle_order
 *
 * @author ruoyi
 * @date 2023-10-20
 */
@Data
public class RecycleOrderBo implements Serializable
{

    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 回收码 */
    private String code;

    /** 询价订单id */
    @NotBlank(message = "询价订单id不能为空")
    private Long inquiryOrderId;

    /** 回收商ID */
    @NotBlank(message = "回收商ID不能为空")
    private Long recycleBusId;

    /** 报价师ID */
    @NotBlank(message = "报价师ID不能为空")
    private Long recycleOperatorId;

    /** 价格 */
    @NotBlank(message = "价格不能为空")
    private BigDecimal price;

    /** 门店ID */
    @NotBlank(message = "门店ID不能为空")
    private Long shopId;

    /** 公司ID */
    @NotBlank(message = "公司ID不能为空")
    private Long companyId;

    /** 店员ID */
    @NotBlank(message = "店员ID不能为空")
    private Long operatorId;

    /** 状态（1：待付款  2：待发货  3：待收货  4：已完成  5：取消  6：已退单） */
    @NotBlank(message = "状态不能为空")
    private Integer status;

    /** 回收时间 */
    @NotBlank(message = "回收时间不能为空")
    private Date recycleTime;

    /** 发货时间 */
    private Date shipmentsTime;

    /** 快递单号 */
    private String expressageNo;

    /** 收货时间 */
    private Date receivingTime;

    /** 收货地址ID */
    private Long receivingAddrId;

    /** 是否追差（0：否  1：是） */
    private Integer isCatchUp;

    /** 是否退货（0：否 1：是） */
    private Integer isRefund;


}

